import http from 'http'
import fs from 'fs/promises'
import url from 'url'
import path from 'path'
const __filename = url.fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)

console.log(__dirname,__filename);

const port = process.env.PORT

const server = http.createServer(async (req,res)=>{
  
  try{
    if(req.method === 'GET'){
      let filePath
      if(req.url=== '/'){
        filePath = path.join(__dirname,'public','index.html')
      }else if(req.url === '/about'){
        filePath =path.join(__dirname,'public','about.html')
      }else{
        res.writeHead(404,{'Content-Type':'text/html;charset=utf-8'})
        res.end('页面未找到')
        return
      }

      const data = await fs.readFile(filePath)
      res.setHeader('Content-Type','text/html;charset=utf-8')
      res.writeHead(200)
      res.end(data)
    }else{
      res.writeHead(400,{'Content-Type':'text/html;charset=utf-8'})
      res.end('非法请求')
    }
  }catch(error){
    console.log(error);
    res.writeHead(500,{'Content-Type':'text/html;charset=utf-8'})
    res.end(`<h1>服务器错误<h1>`)
}
})



server.listen(port,()=>{
  console.log(`服务器已启动，监听端口${port}`);
  
})